/**
 * 工具
 */
var Util = {
	'getURL' : function(path) {
		return SERVER_URL + path;
	},
//	/**
//	 * 返回gm模块的url
//	 */
//	'gmUrl' : function() {
//		return SERVER_URL + "gm";
//	},
	'format' : function(time) { //格式化时间yyyy-MM-dd hh:mm:ss
		if (time == null || time == 0) {
			return "";
		}
		var date = new Date();
		date.setTime(time);
		var year = date.getFullYear();
		var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : (date.getMonth() + 1);
		var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
		var hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
		var min = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
		var sec = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
		return year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + sec;
	},
	'format0' : function(time) { //格式化时间MM/dd/yyyy hh:mm:ss
		if (time == null || time == 0) {
			return "";
		}
		var date = new Date();
		date.setTime(time);
		var year = date.getFullYear();
		var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : (date.getMonth() + 1);
		var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
		var hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
		var min = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
		var sec = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
		return month + "/" + day + "/" + year + " " + hour + ":" + min + ":" + sec;
	},
	/**
	 * 将yyyy-MM-dd hh:mm:ss.mmm 的毫秒去掉
	 */
	"formatDateString" : function(date) {
		if (Util.isEmpty(date)) {
			return "";
		}
		var array = date.split(".");
		if (array.length == 2) {
			return array[0];
		}
		return date;
	},
	"formatDateToMMddyyyyhhmmss" : function(date) {
		if (Util.isEmpty(date)) {
			return "";
		}
		var array = date.split(" ");
		var arr1 = array[0].split("-");
		return arr1[1] + "/" + arr1[2] + "/" + arr1[0] + " " + array[1];
	},
	"formatDateToyyyyMMdd" : function(date) {
		if (Util.isEmpty(date)) {
			return "";
		}
		var array = date.split(" ");
		return array[0];
	},
	"formaDateTothhmmss" : function(date) {
		if (Util.isEmpty(date)) {
			return "";
		}
		date = Util.formatDateString(date);
		var array = date.split(" ");
		return array[1];
	},
	"formaDateTothhmm" : function(date) {
		if (Util.isEmpty(date)) {
			return "";
		}
		date = Util.formatDateString(date);
		var array = date.split(" ");
		var arr = array[1].split(":");
		return arr[0] + ":" + arr[1];
	},
	/**
	 * ajax请求，默认使用POST请求方式，返回数据为json格式，默认请求都成功
	 * @param url 请求的路径
	 * @param param 请求数据
	 * @param callback 处理
	 */
	'ajax' : function(url, param, callback) {
		url = this.getURL(url); 
		if(param== null){
			param = {};
		}
		param.sessionId = sessionStorage.sessionId;
		$.ajax({
			type : 'POST',
			url : url,
			data : param,
			dataType : 'json',
//			crossDomain:true,
//  		xhrFields: {  withCredentials: true  },
			success : function(res) {
				var errorCode = res.errorCode;
				if(errorCode == 5001){
//					alert("请先登陆");
				}
				callback(res);
			},
			error : function(XMLHttpRequest, textStatus, errorThrown) {
				console.log(XMLHttpRequest);
				console.log(textStatus);
				console.log(errorThrown);
			}
		});
	},
	/**
	 * 判定字符串是否为空
	 * @param string
	 */
	'isEmpty' : function(string) {
		if (string == null || string == undefined || string == '') {
			return true;
		} else {
			return false;
		}
	},
//	/**
//	 * errorCode处理
//	 * @param errorCode
//	 */
//	'errorCode' : function(errorCode) {
//		if (this.isEmpty(errorCode) || errorCode == 0) {
//			return;
//		}
//		if (errorCode == ErrorCode_No_Privileg) {
//			$.messager.alert("提示", "你没有操作权限");
//		} else if (errorCode == ErrorCode_NO_PLATFORM) {
//			$.messager.alert("提示", "你没有操作此渠道的权限");
//		} else if (errorCode == ErrorCode_Login_Expire) {
//			$.messager.alert("提示", "请重新登录", '', function() {
//				window.open(SERVER_URL + "web/login.html")
//			});
//		} else if (errorCode == ErrorCode_Success) {
//			$.messager.alert("提示", "操作成功");
//		} else if (errorCode == ErrorCode_Error) {
//			$.messager.alert("错误", "服务器出现错误");
//		} else if (errorCode == ErrorCode_Fail) {
//			$.messager.alert("提示", "操作失败");
//		} else if (errorCode == ErrorCode_ILL) {
//			$.messager.alert("提示", "请输入正确的参数");
//		}
//	},
//	/**
//	 * 检测返回结果中是否有errorCode
//	 */
//	'hasError' : function(res) {
//		var errorCode = res.errorCode;
//		if (errorCode != null) {
//			if (errorCode != 200) {
//				util.errorCode(errorCode);
//			}
//		}
//	},
//	/**
//	 * 重新封装easyui的datagrid数据
//	 * @param list
//	 * @returns
//	 */
//	'gridrows' : function(list, total) {
//		if (list == null) {
//			return null;
//		}
//		if (util.isEmpty(total)) {
//			tatal = list.length;
//		}
//		var data = {
//			total : total,
//			rows : list
//		}
//		return data;
//	},
	/**
	 * 获取时间插件的毫秒,并处理为服务器(东八区时间)
	 */
	'getTime' : function(time) {
		if (time == null || time == undefined || time == '' || time == 'NaN') {
			return 0;
		}
		var date = new Date(time);
		var diff = (-480 - date.getTimezoneOffset()) * 1000; //与北京时间的差距(分)
		return date.getTime() + diff;
	},
//	/**
//	 * 呈现数据的时候标识数据库里没有记录数据
//	 */
//	'markNoData' : function() {
//		return "数据库没有支持";
//	},
	/**
	 *格式华为超链接
	 */
	"link" : function(value) {
		return '<a href="#">' + value + '</a>';
	},
//	"linkRich" : function(index, field, value) {
//		if (field != "gameId") {
//			return;
//		}
//		var gameId = value;
//		var url = "v2/rich.html?userId=" + gameId;
//		var title = gameId + "财富信息";
//		parent.addTab(title, url);
//	},
	'numToChinese' : function(num) {
		var units = new Array();
		units = [ "拾", "百", "千", "万", "拾", "百", "千", "亿" ];
		var numeric = new Array();
		numeric = [ "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" ];
		var temp = num.toString();

		var res = "";
		for (var k = -1; temp.length > 0; k++) {
			var j = parseInt(temp.substr(temp.length - 1, temp.length));
			var rtemp = numeric[j];
			if (j != 0 && k != -1 || k % 8 == 3 || k % 8 == 7) {
				rtemp += units[k % 8];
			}
			res = rtemp + res;
			temp = temp.substr(0, temp.length - 1);
		}
		while (res.endsWith(numeric[0])) {
			res = res.substring(0, res.lastIndexOf(numeric[0]));
		}
		while (res.indexOf(numeric[0] + numeric[0]) != -1) {
			res = res.replace(numeric[0] + numeric[0], numeric[0]);
		}
		for (var m = 1; m < units.length; m++) {
			res = res.replace(numeric[0] + units[m], units[m]);
		}
		if (res.includes("亿万")) {
			res = res.replace("亿万", "亿");
		}
		if (res.charAt(0) == "零") {
			res = res.substr(1, res.length);
		}
		return res;

	},
	/**
	 * 保留keep位小数
	 */
	"keepValue" : function keepValue(value, keep) {
		if (Util.isEmpty(value)) {
			return 0;
		}
		if (Util.isEmpty(keep)) {
			return value.toFixed(2);
		}
		return value.toFixed(keep);
	},
//	"screenWidth" : function() {
//		return document.body.clientWidth;
//	},
//	"screenHeight" : function() {
//		return document.body.clientHeight;
//	},
//	"screenParentHeight" : function() {
//		return parent.document.body.clientHeight - 40;
//	},
//	"gridboxRows" : function(height) {
//		var size = 30;
//		if (height <= 300) {
//			size = 5;
//		} else if (height <= 420) {
//			size = 10;
//		} else if (height <= 540) {
//			size = 15;
//		} else if (height <= 660) {
//			size = 20;
//		} else if (height <= 800) {
//			size = 25;
//		}
//		return size;
//	}
}

///**
// * 图表创建
// */
//var chartUtil = {
//
//	/**
//	 * 创建单线图表
//	 * @param ctx 
//	 * @param title
//	 * @param legend
//	 * @param xAxis
//	 * @param datas
//	 * @return 
//	 */
//	'line' : function(ctx, title, legend, xAxis, datas) {
//		option = {
//			title : {
//				text : title,
//				textStyle : {
//					color : '#000',
//					align : 'center',
//					fontSize : 12
//				},
//				left : 'center'
//			},
//			tooltip : {
//				trigger : 'axis'
//			},
//			legend : {
//				data : legend
//			},
//			grid : {
//				left : '2%',
//				right : '3%',
//				bottom : '2%',
//				containLabel : true,
//				borderWidth : '0px'
//			},
//			toolbox : {
//				feature : {
//					saveAsImage : {}
//				}
//			},
//			xAxis : {
//				type : 'category',
//				axisLine : {
//					show : false
//				},
//				boundaryGap : false,
//				data : xAxis
//			},
//			yAxis : {
//				type : 'value',
//				axisLine : {
//					show : false
//				},
//				axisLabel : {
//					show : true,
//					textStyle : {
//						color : '#000',
//						align : 'right',
//						fontSize : 10
//					}
//				}
//			},
//			series : [
//				{
//					name : title,
//					smooth : true,
//					type : 'line',
//					data : datas
//				}
//			]
//		}
//		ctx.setOption(option);
//	},
//	/**
//	 * 创建多线图表
//	 * @param ctx 
//	 * @param title
//	 * @param legendes
//	 * @param xAxis
//	 * @param datas
//	 * @return 
//	 */
//	'multiLine' : function(ctx, title, legendes, xAxis, datas) {
//		var seriesArr = [];
//		for (var i = 0; i < datas.length; i++) {
//			var s = {
//				name : legendes[i],
//				smooth : true,
//				type : 'line',
//				data : datas[i]
//			}
//			seriesArr.push(s);
//		}
//		//
//		option = {
//			title : {
//				text : title,
//				textStyle : {
//					color : '#000',
//					align : 'center',
//					fontSize : 12
//				},
//				left : 'center'
//			},
//			tooltip : {
//				trigger : 'axis'
//			},
//			legend : {
//				data : legendes,
//				left : 'right'
//			},
//			grid : {
//				left : '2%',
//				right : '3%',
//				bottom : '2%',
//				containLabel : true
//			},
//			toolbox : {
//				feature : {
//					saveAsImage : {}
//				}
//			},
//			xAxis : {
//				type : 'category',
//				boundaryGap : false,
//				data : xAxis,
//				axisLine : {
//					show : false
//				},
//				axisLabel : {
//					show : true,
//					textStyle : {
//						color : '#000',
//						align : 'right',
//						fontSize : 10
//					}
//				}
//			},
//			yAxis : {
//				type : 'value',
//				axisLine : {
//					show : false
//				},
//			},
//			series : seriesArr
//		}
//		ctx.setOption(option);
//	},
//	/**
//	 * 
//	 */
//	'bar' : function(ctx, title, xAxis, datas) {
//		option = {
//			title : {
//				text : title,
//				textStyle : {
//					color : '#000',
//					align : 'center',
//					fontSize : 12
//				},
//				left : 'center'
//			},
//			color : [ '#3398DB' ],
//			tooltip : {
//				trigger : 'axis',
//				axisPointer : { // 坐标轴指示器，坐标轴触发有效
//					type : 'shadow' // 默认为直线，可选为：'line' | 'shadow'
//				}
//			},
//			grid : {
//				left : '2%',
//				right : '3%',
//				//				bottom : '2%',
//				bottom : 80,
//				containLabel : true,
//			},
//			xAxis : [
//				{
//					type : 'category',
//					axisLine : {
//						show : false
//					},
//					data : xAxis,
//					axisTick : {
//						alignWithLabel : true
//					},
//					axisLabel : {
//						rotate : 45
//					}
//				}
//			],
//			yAxis : [
//				{
//					type : 'value',
//					axisLine : {
//						show : false
//					},
//					axisLabel : {
//						show : true,
//						textStyle : {
//							color : '#000',
//							align : 'right',
//							fontSize : 10
//						}
//					}
//				}
//			],
//			series : [
//				{
//					type : 'bar',
//					barWidth : '60%',
//					data : datas
//				}
//			]
//		};
//		//
//		ctx.setOption(option);
//	}
//}